home *** CD-ROM | disk | FTP | other *** search
/ Greenhouse Effect Detection Expriment / NASA Greenhouse Effect Detection Expriment 1992 - Disc 2.iso / software / dos / cdf22pc / src / include / skt2cdf.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-03-04  |  4.2 KB  |  168 lines

  1. /******************************************************************************
  2. *
  3. *  NSSDC/CDF                    Header file for CDFskeleton.
  4. *
  5. *  Version 1.0, 4-Mar-92, ST Systems (STX)
  6. *
  7. *  Modification history:
  8. *
  9. *   V1.0   4-Mar-92, J Love      Original version.
  10. *
  11. ******************************************************************************/
  12.  
  13. /******************************************************************************
  14. * Global variables.
  15. ******************************************************************************/
  16.  
  17. #if defined(SKT2CDF)
  18. FILE *file_ptr;
  19. long num_vars;
  20. long num_recs;
  21. long num_dims;
  22. long dim_sizes[CDF_MAX_DIMS];
  23. long num_gattrs;
  24. long num_vattrs;
  25. long cdf_attr_num = 0;
  26. long cdf_entry_num;
  27. long cdf_data_type;
  28. long cdf_var_num;
  29. char *str_ptr;
  30. char message[CDF_ERRTEXT_LEN];
  31. char *cdf_name;
  32. char obuffer[134];
  33. char sname[64];
  34. char **c_ptr;
  35. long coding;
  36. long major1;
  37. long format;
  38. long cdf_num_elements;
  39. Schar *int1_ptr;
  40. Uchar *uint1_ptr;
  41. short *int2_ptr;
  42. unsigned short *uint2_ptr;
  43. long *int4_ptr;
  44. unsigned long *uint4_ptr;
  45. float *real4_ptr;
  46. double *real8_ptr;
  47. CDFid id;
  48. CDFstatus status;
  49. Boolean mLog;
  50. #else
  51. extern FILE *file_ptr;
  52. extern long num_vars;
  53. extern long num_recs;
  54. extern long num_dims;
  55. extern long dim_sizes[];
  56. extern long num_gattrs;
  57. extern long num_vattrs;
  58. extern long cdf_attr_num;
  59. extern long cdf_entry_num;
  60. extern long cdf_data_type;
  61. extern long cdf_var_num;
  62. extern char *str_ptr;
  63. extern char message[];
  64. extern char *cdf_name;
  65. extern char obuffer[];
  66. extern char sname[];
  67. extern char **c_ptr;
  68. extern long coding;
  69. extern long major1;
  70. extern long format;
  71. extern long cdf_num_elements;
  72. extern Schar *int1_ptr;
  73. extern Uchar *uint1_ptr;
  74. extern short *int2_ptr;
  75. extern unsigned short *uint2_ptr;
  76. extern long *int4_ptr;
  77. extern unsigned long *uint4_ptr;
  78. extern float *real4_ptr;
  79. extern double *real8_ptr;
  80. extern CDFid id;
  81. extern CDFstatus status;
  82. extern Boolean mLog;
  83. #endif
  84.  
  85. /******************************************************************************
  86. * Function Prototypes.
  87. ******************************************************************************/
  88.  
  89. #if defined(vms) | defined(__MSDOS__)
  90. char *TrimBlanks (char *);
  91. void AnalyseHeader (Boolean);
  92. void AnalyseGlobalAttr (void);
  93. void AnalyseVariables (void);
  94. void AnalyseVariableAttr (void);
  95. char *ProcessWrapLines (FILE *, char *, char *);
  96. void DeleteCDF (CDFid);
  97. void CloseCDF (CDFid);
  98. int StringTraverse (char *);
  99. long GetValue (char *, char *);
  100. char *strupper (char *);
  101. void AnalyseAttrInfo (char *);
  102. char *ParseDataType (char *, char *);
  103. long AnalyseDataType (char *);
  104. int ParseValue (FILE *, char *, char, char *);
  105. int ParseNumericValue (FILE *, char *, char, char *);
  106. long ProcessNumericString (void);
  107. void AnalyseVattrInfo (char *);
  108. char *ParseDString (char *, char);
  109. void AnalyseVarInfo (char *);
  110. long ComputeNRVNum (long *, long, long *);
  111. void AnalyseNRVData (long, long, char *, long);
  112. void ReadNRVFile (long, long, char *, long); 
  113. void ParseVariances (FILE *, char *, long *, char *);
  114. long AnalyseDataType (char *);
  115. void TypeConvertString (long);
  116. long IsDelimString (char *);
  117. char *ValueTraverse (char *, char);
  118. char *NumericValueTraverse (FILE *, char *, char, long *, char *, char *);
  119. char *strupper (char *);
  120. char *ProcessWrapLines (FILE *, char *, char *);
  121. long CountCommas (void);
  122. void PlaceValues (void);
  123. void DeleteCDF (CDFid);
  124. long stringToReal4 (char *, float *);
  125. long stringToReal8 (char *, double *);
  126. void StatusHandler (CDFstatus);
  127. #endif
  128.  
  129. #if defined(unix)
  130. char *TrimBlanks ();
  131. void AnalyseHeader ();
  132. void AnalyseGlobalAttr ();
  133. void AnalyseVariables ();
  134. void AnalyseVariableAttr ();
  135. char *ProcessWrapLines ();
  136. void DeleteCDF ();
  137. void CloseCDF ();
  138. int StringTraverse ();
  139. long GetValue ();
  140. char *strupper ();
  141. void AnalyseAttrInfo ();
  142. char *ParseDataType ();
  143. long AnalyseDataType ();
  144. int ParseValue ();
  145. int ParseNumericValue ();
  146. long ProcessNumericString ();
  147. void AnalyseVattrInfo ();
  148. char *ParseDString ();
  149. void AnalyseVarInfo ();
  150. long ComputeNRVNum ();
  151. void AnalyseNRVData ();
  152. void ReadNRVFile (); 
  153. void ParseVariances ();
  154. long AnalyseDataType ();
  155. void TypeConvertString ();
  156. long IsDelimString ();
  157. char *ValueTraverse ();
  158. char *NumericValueTraverse ();
  159. char *strupper ();
  160. char *ProcessWrapLines ();
  161. long CountCommas ();
  162. void PlaceValues ();
  163. void DeleteCDF ();
  164. long stringToReal4 ();
  165. long stringToReal8 ();
  166. void StatusHandler ();
  167. #endif
  168.